"""
定位方式：
    1.id
    2.name
    3.xpath
    4.css
    5.linktext
    6.部分链接文本
    7.class
    8.tag_name
"""""
from time import sleep

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

path = Service(executable_path=r'C:\Users\Laptop\Desktop\thirty_one\chromedriver.exe')
driver = webdriver.Chrome(service=path)
driver.get('https://baidu.com')


# 通过name定位
# driver.find_element(By.NAME,'wd').send_keys('selenium')
# sleep(1)

# 通过id定位，一般来说id是唯一

# driver.find_element(By.ID,'su').click()

# 通过class定位
# driver.find_element(By.CLASS_NAME,'bg s_btn').click()

# 通过链接文本
# driver.find_element(By.LINK_TEXT,'新闻').click()

# 通过部分链接文本
# driver.find_element(By.PARTIAL_LINK_TEXT,'闻').click()

# 通过标签定位
# a = driver.find_elements(By.TAG_NAME,'div') # 返回的是个列表，列表可以循环遍历

# 通过css定位
# driver.find_element(By.CSS_SELECTOR,'#kw').send_keys('css是什么')
# driver.get_screenshot_as_file('css.png')

# 通过xpath定位，常用的
# xpath 全称是xml path language 就是xml路径语言
# 获取xpath的两种方式
#   一：直接复制即可
#   二：手写表达式
#       //input[@id='kw']
#       /html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input
#           //:代表从当前节点进行选择，不考虑这个节点的位置，相当于相对路径
#           /:代表从根节点开始取
#           input:标签名
#           @:选取属性
#           id:你选取的属性key
#           kw:属性id的值
